package hotciv.factories;

import hotciv.agingstrategies.VaryingAgingStrategy;
import hotciv.battlestrategies.AlgorithmicBattleStrategy;
import hotciv.framework.AgingStrategy;
import hotciv.framework.BattleStrategy;
import hotciv.framework.HotCivFactory;
import hotciv.framework.UnitStrategy;
import hotciv.framework.WinningStrategy;
import hotciv.unitstrategies.SettlerBuildUnitStrategy;
import hotciv.winningstrategies.ThreeWinsWinningStrategy;


public class SemiCivFactory  implements HotCivFactory{
	
		@Override
		public AgingStrategy createAgingStrategy() {
			return new VaryingAgingStrategy();
		}

		@Override
		public BattleStrategy createBattleStrategy() {
			return new AlgorithmicBattleStrategy();
		}

		@Override
		public UnitStrategy createUnitStrategy() {
			return new SettlerBuildUnitStrategy();
		}

		@Override
		public WinningStrategy createWinnningStrategy() {
			return new ThreeWinsWinningStrategy();
		}
}
